package models.entity;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import models.dao.UsuarioDao;
public class Usuario {

    protected int id;
    protected String nombre;
    protected String apellido;
    protected String user;
    protected String clave;
    protected int privilegio;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getUser() {
        return user;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public String getClave() {
        return clave;
    }

    public void setPrivilegio(int privilegio) {
        this.privilegio = privilegio;
    }

    public int getPrivilegio() {
        return privilegio;
    }

    
      public Usuario  verificarUsuario(String user, String clave){
        Usuario  u=null;
        Connection cn=null;
        PreparedStatement pr=null;
        ResultSet rs=null;
        try{
            UsuarioDao userdao= new UsuarioDao();
            cn = userdao.conectar();
            String sql="SELECT * FROM Usuarios WHERE usuario=? AND clave=?";
            pr=cn.prepareStatement(sql);
            pr.setString(1, user);
            pr.setString(2, clave);
            rs=pr.executeQuery();
            while(rs.next()){
                u=new Usuario();
                u.setId(rs.getInt("codigo"));
                u.setNombre(rs.getString("nombre"));
                u.setApellido(rs.getString("apellido"));
                u.setUser(rs.getString("usuario"));
                u.setClave(rs.getString("clave"));
                u.setPrivilegio(rs.getInt("privilegio"));
                break;
            }
        }catch(SQLException ex){
            ex.printStackTrace();
            u=null;
        }finally{
            try{
                rs.close();
                pr.close();
                rs.close();
            }catch(SQLException ex){
 ex.printStackTrace();
            }
        }
        return u;
    }
      
      public int getUsuario_privilegio(){
		 return this.privilegio;
	 }
}
